[INFO] fetching crate amadeus-core 0.4.3...
[INFO] fixing amadeus-core-0.4.3 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-1
[INFO] extracting crate amadeus-core 0.4.3 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate amadeus-core 0.4.3
[INFO] finished tweaking crates.io crate amadeus-core 0.4.3
[INFO] tweaked toml for crates.io crate amadeus-core 0.4.3 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate amadeus-core 0.4.3 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 80 packages to latest compatible versions
[INFO] [stderr]       Adding derive-new v0.5.9 (available: v0.7.0)
[INFO] [stderr]       Adding educe v0.4.23 (available: v0.6.0)
[INFO] [stderr]       Adding indexmap v1.9.3 (available: v2.14.0)
[INFO] [stderr]       Adding itertools v0.9.0 (available: v0.15.0)
[INFO] [stderr]       Adding multimap v0.8.3 (available: v0.10.1)
[INFO] [stderr]       Adding pin-project v0.4.30 (available: v1.1.13)
[INFO] [stderr]       Adding rand v0.7.3 (available: v0.10.1)
[INFO] [stderr]       Adding tokio v0.2.25 (available: v1.52.3)
[INFO] [stderr]       Adding widestring v0.4.3 (available: v1.2.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443
[INFO] running `Command { std: "docker" "start" "75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   syn v2.0.118 (as host dependency) removed features: extra-traits, visit
[INFO] [stderr] 
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]    Compiling serde_closure v0.3.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling pin-project-internal v0.4.30
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]    Compiling amadeus-streaming v0.4.3
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling amadeus-core v0.4.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2018 edition to 2021
[INFO] [stderr]     Checking bytes v0.5.6
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]     Checking pin-project-lite v0.1.12
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking tokio v0.2.25
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking replace_with v0.1.8
[INFO] [stderr]     Checking rand_pcg v0.2.1
[INFO] [stderr]     Checking widestring v0.4.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling serde_closure_derive v0.3.3
[INFO] [stderr]    Compiling delegate-attr v0.2.9
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking owned_chars v0.3.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling enum-ordinalize v3.1.15
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking pin-project v0.4.30
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling educe v0.4.23
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking multimap v0.8.3
[INFO] [stderr]     Checking sum v0.1.7
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.85s
[INFO] [stderr] crater-edition-check: amadeus-core v0.4.3 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling amadeus-core v0.4.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling enum-ordinalize v3.1.15
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling educe v0.4.23
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_closure v0.3.3
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking sum v0.1.7
[INFO] [stderr]     Checking multimap v0.8.3
[INFO] [stderr]     Checking indexmap v1.9.3
[INFO] [stderr]     Checking amadeus-streaming v0.4.3
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![cfg_attr(nightly, feature(unboxed_closures))]
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_pipe.rs:365:141
[INFO] [stdout]     |
[INFO] [stdout] 365 | ...ssert_distributed_pipe assert_distributed_sink cfg_attr(not(nightly), serde_closure::desugar));
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the type namespace is first re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, s...
[INFO] [stdout]    | |                                                                                                                                                          ------- but the name `JoinTask` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `JoinTask` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_stream.rs:579:201
[INFO] [stdout]     |
[INFO] [stdout] 579 | ...l ProcessSend traits assert_distributed_stream cfg_attr(not(nightly), serde_closure::desugar) {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_stream/identity.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:18:2
[INFO] [stdout]     |
[INFO] [stdout]  18 |     unused_qualifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (mem::size_of::<A>(), align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:25
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (mem::size_of::<B>(), align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![cfg_attr(nightly, feature(unboxed_closures))]
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_pipe.rs:365:141
[INFO] [stdout]     |
[INFO] [stdout] 365 | ...ssert_distributed_pipe assert_distributed_sink cfg_attr(not(nightly), serde_closure::desugar));
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the type namespace is first re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, s...
[INFO] [stdout]    | |                                                                                                                                                          ------- but the name `JoinTask` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `JoinTask` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_stream.rs:579:201
[INFO] [stdout]     |
[INFO] [stdout] 579 | ...l ProcessSend traits assert_distributed_stream cfg_attr(not(nightly), serde_closure::desugar) {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_stream/identity.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/into_par_stream/slice.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         fn into_par_stream(self) -> Self::ParStream
[INFO] [stdout] 21 | |         where
[INFO] [stdout] 22 | |             Self: Sized,
[INFO] [stdout]    | |________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/lib.rs:88:133
[INFO] [stdout]    |
[INFO] [stdout] 88 |   ...=> (__rename!{@munch [$d ($d done)* { __rename!{$d ($d head)*} }] $d ($d body)*});
[INFO] [stdout]    |                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/into_par_stream/slice.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / impl_par_dist_rename! {
[INFO] [stdout] 13 | |     impl<T> IntoParallelStream for [T]
[INFO] [stdout] 14 | |     where
[INFO] [stdout] 15 | |         T: Send + 'static,
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__rename` which comes from the expansion of the macro `impl_par_dist_rename` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:18:2
[INFO] [stdout]     |
[INFO] [stdout]  18 |     unused_qualifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (mem::size_of::<A>(), align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:25
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (mem::size_of::<B>(), align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/into_par_stream/slice.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         fn into_par_stream(self) -> Self::ParStream
[INFO] [stdout] 21 | |         where
[INFO] [stdout] 22 | |             Self: Sized,
[INFO] [stdout]    | |________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/lib.rs:88:133
[INFO] [stdout]    |
[INFO] [stdout] 88 |   ...=> (__rename!{@munch [$d ($d done)* { __rename!{$d ($d head)*} }] $d ($d body)*});
[INFO] [stdout]    |                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/into_par_stream/slice.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / impl_par_dist_rename! {
[INFO] [stdout] 13 | |     impl<T> IntoParallelStream for [T]
[INFO] [stdout] 14 | |     where
[INFO] [stdout] 15 | |         T: Send + 'static,
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__rename` which comes from the expansion of the macro `impl_par_dist_rename` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/into_par_stream/collections.rs:289:23
[INFO] [stdout]     |
[INFO] [stdout] 289 |             IterParStream(self.into_chars())
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: call with fully qualified syntax `into_chars(...)` to keep using the current method
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(string_into_chars)]` to the crate attributes to enable `String::into_chars`
[INFO] [stdout]    --> src/lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 + #![feature(string_into_chars)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/into_par_stream/collections.rs:289:23
[INFO] [stdout]     |
[INFO] [stdout] 289 |             IterParStream(self.into_chars())
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: call with fully qualified syntax `into_chars(...)` to keep using the current method
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(string_into_chars)]` to the crate attributes to enable `String::into_chars`
[INFO] [stdout]    --> src/lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 + #![feature(string_into_chars)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/file.rs:160:52
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &OsString> + 'a {
[INFO] [stdout]     |                      --                               ^^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                      |                                |
[INFO] [stdout]     |                      the lifetime is named here       the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &'a OsString> + 'a {
[INFO] [stdout]     |                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/file.rs:160:52
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &OsString> + 'a {
[INFO] [stdout]     |                      --                               ^^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                      |                                |
[INFO] [stdout]     |                      the lifetime is named here       the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &'a OsString> + 'a {
[INFO] [stdout]     |                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   syn v2.0.118 (as host dependency) removed features: extra-traits, visit
[INFO] [stderr] 
[INFO] [stderr]     Checking amadeus-core v0.4.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/par_sink/combiner.rs (3 fixes)
[INFO] [stderr]        Fixed src/file/local.rs (2 fixes)
[INFO] [stderr]        Fixed src/par_sink/tuple.rs (2 fixes)
[INFO] [stderr]        Fixed src/par_sink/group_by.rs (2 fixes)
[INFO] [stderr]        Fixed src/par_sink/folder.rs (4 fixes)
[INFO] [stderr]        Fixed src/pool.rs (2 fixes)
[INFO] [stderr]        Fixed src/par_stream.rs (3 fixes)
[INFO] [stderr]        Fixed src/util.rs (1 fix)
[INFO] [stderr]        Fixed src/par_sink/combine.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/fork.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 *self_.pending = Some(ready!(self_.stream.as_mut().poll_next(cx)));
[INFO] [stdout]     |                                              -----------------------------------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 327 |             }
[INFO] [stdout] 328 |             if let Some(ret) = self_.poll(cx) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/fork.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 *self_.pending = Some(ready!(self_.stream.as_mut().poll_next(cx, stream.as_mut())));
[INFO] [stdout]     |                                              ----------------------------------------------------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 350 |             }
[INFO] [stdout] 351 |             if let Some(ret) = self_.poll(cx) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 354 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/par_sink/group_by.rs:330:40
[INFO] [stdout]      |
[INFO] [stdout]  309 |                     ready!(stream.as_mut().poll_next(cx))
[INFO] [stdout]      |                            -----------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  330 |                     while let Some((k, (v, mut r))) = pending.pop() {
[INFO] [stdout]      |                                     -      -----      ^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |      |          |
[INFO] [stdout]      |                                     |      |          this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                     |      |          up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |      `r` calls a custom destructor
[INFO] [stdout]      |                                     |      `r` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `k` calls a custom destructor
[INFO] [stdout]      |                                     `k` will be dropped later as of Edition 2024
[INFO] [stdout]  331 |                         let mut v = Some(v);
[INFO] [stdout]      |                             -----
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `v` calls a custom destructor
[INFO] [stdout]      |                             `v` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  349 |                         if r_.as_mut().poll_forward(cx, stream).is_ready() {
[INFO] [stdout]      |                            ------------------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  350 |                             let _ = v.take();
[INFO] [stdout]      |                                     --------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  353 |                             let _ = pending.insert(k, (v, r));
[INFO] [stdout]      |                                     -------------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  357 |                             let _ = self_.map.insert(k, r);
[INFO] [stdout]      |                                     ----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  358 |                         }
[INFO] [stdout]  359 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.12.3/src/raw/mod.rs:1813:1
[INFO] [stdout]      |
[INFO] [stdout] 1813 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/group_by.rs:330:40
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     while let Some((k, (v, mut r))) = pending.pop() {
[INFO] [stdout]     |                                     -      -----      ^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |      |          |
[INFO] [stdout]     |                                     |      |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     |      |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |      `r` calls a custom destructor
[INFO] [stdout]     |                                     |      `r` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     `k` calls a custom destructor
[INFO] [stdout]     |                                     `k` will be dropped later as of Edition 2024
[INFO] [stdout] 331 |                         let mut v = Some(v);
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `v` calls a custom destructor
[INFO] [stdout]     |                             `v` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 349 |                         if r_.as_mut().poll_forward(cx, stream).is_ready() {
[INFO] [stdout]     |                            ------------------------------------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 350 |                             let _ = v.take();
[INFO] [stdout]     |                                     --------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 353 |                             let _ = pending.insert(k, (v, r));
[INFO] [stdout]     |                                     -------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 357 |                             let _ = self_.map.insert(k, r);
[INFO] [stdout]     |                                     ----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 358 |                         }
[INFO] [stdout] 359 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |                         *self_.pending = Some(ready!(stream.as_mut().poll_next(cx)));
[INFO] [stdout]     |                                                      -----------------------------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |                         match self_.$t.as_mut().as_pin_mut().map(|pipe|pipe.poll_next(cx, stream_)) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 195 |                     })*
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 349 | impl_tuple!(ReduceA1 ReduceA1Async ReduceC1 ReduceC1Async AsyncTuple1 Sum1 Join1: 0 A S0 I0 R0 O0 C0 iterator_0 reducer_a_0 reducer_b_0,,);
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 349 | impl_tuple!(ReduceA1 ReduceA1Async ReduceC1 ReduceC1Async AsyncTuple1 Sum1 Join1: 0 A S0 I0 R0 O0 C0 iterator_0 reducer_a_0 reducer_b_0,,);
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 350 | impl_tuple!(ReduceA2 ReduceA2Async ReduceC2 ReduceC2Async AsyncTuple2 Sum2 Join2 Copy: 0 A S0 I0 R0 O0 C0 iterator_0 reducer_a_0 reducer_b_0 Copy,, 1 B S1 I1 R1 O1 C1 iterator_1 reducer_a_1 reducer_b_1 Copy,,);
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 351 | impl_tuple!(ReduceA3 ReduceA3Async ReduceC3 ...2 iterator_2 reducer_a_2 reducer_b_2 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 352 | impl_tuple!(ReduceA4 ReduceA4Async ReduceC4 ...3 iterator_3 reducer_a_3 reducer_b_3 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 353 | impl_tuple!(ReduceA5 ReduceA5Async ReduceC5 ...4 iterator_4 reducer_a_4 reducer_b_4 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 354 | impl_tuple!(ReduceA6 ReduceA6Async ReduceC6 ...5 iterator_5 reducer_a_5 reducer_b_5 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                                        up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 355 | impl_tuple!(ReduceA7 ReduceA7Async ReduceC7 ...6 iterator_6 reducer_a_6 reducer_b_6 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                                        up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 356 | impl_tuple!(ReduceA8 ReduceA8Async ReduceC8 ...7 iterator_7 reducer_a_7 reducer_b_7 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:489:27
[INFO] [stdout]     |
[INFO] [stdout] 488 |                             pin_mut!(task);
[INFO] [stdout]     |                             --------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `task` calls a custom destructor
[INFO] [stdout]     |                             `task` will be dropped later as of Edition 2024
[INFO] [stdout] 489 |                             if let Some(ret) = sink.send_all(&mut task).await {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 492 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:455:13
[INFO] [stdout]     |
[INFO] [stdout] 455 |                         match future::poll_fn(|cx| self_.as_mut().next_task(cx)).await { Some(task) => {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                                                  |
[INFO] [stdout]     |                               |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 461 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:502:25
[INFO] [stdout]     |
[INFO] [stdout]  48 |         #[async_trait(?Send)]
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 435 |         pin_mut!(self_);
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self_` calls a custom destructor
[INFO] [stdout]     |         `self_` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |         pin_mut!(reduce_c);
[INFO] [stdout]     |         ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `reduce_c` calls a custom destructor
[INFO] [stdout]     |         `reduce_c` will be dropped later as of Edition 2024
[INFO] [stdout] 502 |         stream.sink(reduce_c).await
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:701:30
[INFO] [stdout]     |
[INFO] [stdout] 700 | ...                           pin_mut!(task);
[INFO] [stdout]     |                               --------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `task` calls a custom destructor
[INFO] [stdout]     |                               `task` will be dropped later as of Edition 2024
[INFO] [stdout] 701 | ...                           if let Some(ret) = sink.send_all(&mut task).await {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 704 | ...                   }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:718:29
[INFO] [stdout]     |
[INFO] [stdout] 717 |                         pin_mut!(reduce_b);
[INFO] [stdout]     |                         ------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `reduce_b` calls a custom destructor
[INFO] [stdout]     |                         `reduce_b` will be dropped later as of Edition 2024
[INFO] [stdout] 718 |                         stream.sink(reduce_b).await
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 719 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |                         match future::poll_fn(|cx| self_.as_mut().next_task(cx)).await { Some(task) => {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                                                  |
[INFO] [stdout]     |                               |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 624 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:728:25
[INFO] [stdout]     |
[INFO] [stdout]  48 |         #[async_trait(?Send)]
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 598 |         pin_mut!(self_);
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self_` calls a custom destructor
[INFO] [stdout]     |         `self_` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 727 |         pin_mut!(reduce_c);
[INFO] [stdout]     |         ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `reduce_c` calls a custom destructor
[INFO] [stdout]     |         `reduce_c` will be dropped later as of Edition 2024
[INFO] [stdout] 728 |         stream.sink(reduce_c).await
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/par_sink/all.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |             if let Some(item) = ready!(stream.as_mut().poll_next(cx)) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^-------------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/par_sink/all.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/par_sink/any.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |             if let Some(item) = ready!(stream.as_mut().poll_next(cx)) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^-------------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/par_sink/any.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:374:14
[INFO] [stdout]     |
[INFO] [stdout] 374 |             } else if let Some(item) = ready!(stream.as_mut().poll_next(cx)) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^-------------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:376:4
[INFO] [stdout]     |
[INFO] [stdout] 376 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx)) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^-----------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx, stream.as_mut())) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^----------------------------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx)) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^-----------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx, stream.as_mut())) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^----------------------------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx)) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^-----------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx, stream.as_mut())) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^----------------------------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/fork.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 *self_.pending = Some(ready!(self_.stream.as_mut().poll_next(cx)));
[INFO] [stdout]     |                                              -----------------------------------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 327 |             }
[INFO] [stdout] 328 |             if let Some(ret) = self_.poll(cx) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/fork.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 *self_.pending = Some(ready!(self_.stream.as_mut().poll_next(cx, stream.as_mut())));
[INFO] [stdout]     |                                              ----------------------------------------------------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 350 |             }
[INFO] [stdout] 351 |             if let Some(ret) = self_.poll(cx) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 354 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/par_sink/group_by.rs:330:40
[INFO] [stdout]      |
[INFO] [stdout]  309 |                     ready!(stream.as_mut().poll_next(cx))
[INFO] [stdout]      |                            -----------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  330 |                     while let Some((k, (v, mut r))) = pending.pop() {
[INFO] [stdout]      |                                     -      -----      ^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |      |          |
[INFO] [stdout]      |                                     |      |          this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                     |      |          up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |      `r` calls a custom destructor
[INFO] [stdout]      |                                     |      `r` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `k` calls a custom destructor
[INFO] [stdout]      |                                     `k` will be dropped later as of Edition 2024
[INFO] [stdout]  331 |                         let mut v = Some(v);
[INFO] [stdout]      |                             -----
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `v` calls a custom destructor
[INFO] [stdout]      |                             `v` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  349 |                         if r_.as_mut().poll_forward(cx, stream).is_ready() {
[INFO] [stdout]      |                            ------------------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  350 |                             let _ = v.take();
[INFO] [stdout]      |                                     --------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  353 |                             let _ = pending.insert(k, (v, r));
[INFO] [stdout]      |                                     -------------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  357 |                             let _ = self_.map.insert(k, r);
[INFO] [stdout]      |                                     ----------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  358 |                         }
[INFO] [stdout]  359 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.12.3/src/raw/mod.rs:1813:1
[INFO] [stdout]      |
[INFO] [stdout] 1813 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/group_by.rs:330:40
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     while let Some((k, (v, mut r))) = pending.pop() {
[INFO] [stdout]     |                                     -      -----      ^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |      |          |
[INFO] [stdout]     |                                     |      |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     |      |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |      `r` calls a custom destructor
[INFO] [stdout]     |                                     |      `r` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     `k` calls a custom destructor
[INFO] [stdout]     |                                     `k` will be dropped later as of Edition 2024
[INFO] [stdout] 331 |                         let mut v = Some(v);
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `v` calls a custom destructor
[INFO] [stdout]     |                             `v` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 349 |                         if r_.as_mut().poll_forward(cx, stream).is_ready() {
[INFO] [stdout]     |                            ------------------------------------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 350 |                             let _ = v.take();
[INFO] [stdout]     |                                     --------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 353 |                             let _ = pending.insert(k, (v, r));
[INFO] [stdout]     |                                     -------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 357 |                             let _ = self_.map.insert(k, r);
[INFO] [stdout]     |                                     ----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 358 |                         }
[INFO] [stdout] 359 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |                         *self_.pending = Some(ready!(stream.as_mut().poll_next(cx)));
[INFO] [stdout]     |                                                      -----------------------------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |                         match self_.$t.as_mut().as_pin_mut().map(|pipe|pipe.poll_next(cx, stream_)) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 195 |                     })*
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 349 | impl_tuple!(ReduceA1 ReduceA1Async ReduceC1 ReduceC1Async AsyncTuple1 Sum1 Join1: 0 A S0 I0 R0 O0 C0 iterator_0 reducer_a_0 reducer_b_0,,);
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 349 | impl_tuple!(ReduceA1 ReduceA1Async ReduceC1 ReduceC1Async AsyncTuple1 Sum1 Join1: 0 A S0 I0 R0 O0 C0 iterator_0 reducer_a_0 reducer_b_0,,);
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 350 | impl_tuple!(ReduceA2 ReduceA2Async ReduceC2 ReduceC2Async AsyncTuple2 Sum2 Join2 Copy: 0 A S0 I0 R0 O0 C0 iterator_0 reducer_a_0 reducer_b_0 Copy,, 1 B S1 I1 R1 O1 C1 iterator_1 reducer_a_1 reducer_b_1 Copy,,);
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 351 | impl_tuple!(ReduceA3 ReduceA3Async ReduceC3 ...2 iterator_2 reducer_a_2 reducer_b_2 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 352 | impl_tuple!(ReduceA4 ReduceA4Async ReduceC4 ...3 iterator_3 reducer_a_3 reducer_b_3 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 353 | impl_tuple!(ReduceA5 ReduceA5Async ReduceC5 ...4 iterator_4 reducer_a_4 reducer_b_4 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 354 | impl_tuple!(ReduceA6 ReduceA6Async ReduceC6 ...5 iterator_5 reducer_a_5 reducer_b_5 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                                        up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 355 | impl_tuple!(ReduceA7 ReduceA7Async ReduceC7 ...6 iterator_6 reducer_a_6 reducer_b_6 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         pin_mut!(stream_);
[INFO] [stdout]     |                         -----------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `stream_` calls a custom destructor
[INFO] [stdout]     |                         `stream_` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |                         if self_.ready.$num.is_none() {
[INFO] [stdout] 252 |                             if let Poll::Ready(done) = self_.$t.as_mut().poll_forward(cx, stream_) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                                        up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 356 | impl_tuple!(ReduceA8 ReduceA8Async ReduceC8 ...7 iterator_7 reducer_a_7 reducer_b_7 Copy,,);
[INFO] [stdout]     | --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:489:27
[INFO] [stdout]     |
[INFO] [stdout] 488 |                             pin_mut!(task);
[INFO] [stdout]     |                             --------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `task` calls a custom destructor
[INFO] [stdout]     |                             `task` will be dropped later as of Edition 2024
[INFO] [stdout] 489 |                             if let Some(ret) = sink.send_all(&mut task).await {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 492 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:455:13
[INFO] [stdout]     |
[INFO] [stdout] 455 |                         match future::poll_fn(|cx| self_.as_mut().next_task(cx)).await { Some(task) => {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                                                  |
[INFO] [stdout]     |                               |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 461 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:502:25
[INFO] [stdout]     |
[INFO] [stdout]  48 |         #[async_trait(?Send)]
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 435 |         pin_mut!(self_);
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self_` calls a custom destructor
[INFO] [stdout]     |         `self_` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |         pin_mut!(reduce_c);
[INFO] [stdout]     |         ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `reduce_c` calls a custom destructor
[INFO] [stdout]     |         `reduce_c` will be dropped later as of Edition 2024
[INFO] [stdout] 502 |         stream.sink(reduce_c).await
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:701:30
[INFO] [stdout]     |
[INFO] [stdout] 700 | ...                           pin_mut!(task);
[INFO] [stdout]     |                               --------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `task` calls a custom destructor
[INFO] [stdout]     |                               `task` will be dropped later as of Edition 2024
[INFO] [stdout] 701 | ...                           if let Some(ret) = sink.send_all(&mut task).await {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 704 | ...                   }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:718:29
[INFO] [stdout]     |
[INFO] [stdout] 717 |                         pin_mut!(reduce_b);
[INFO] [stdout]     |                         ------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `reduce_b` calls a custom destructor
[INFO] [stdout]     |                         `reduce_b` will be dropped later as of Edition 2024
[INFO] [stdout] 718 |                         stream.sink(reduce_b).await
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 719 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |                         match future::poll_fn(|cx| self_.as_mut().next_task(cx)).await { Some(task) => {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |                                                  |
[INFO] [stdout]     |                               |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 624 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/par_stream.rs:728:25
[INFO] [stdout]     |
[INFO] [stdout]  48 |         #[async_trait(?Send)]
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 598 |         pin_mut!(self_);
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self_` calls a custom destructor
[INFO] [stdout]     |         `self_` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 727 |         pin_mut!(reduce_c);
[INFO] [stdout]     |         ------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `reduce_c` calls a custom destructor
[INFO] [stdout]     |         `reduce_c` will be dropped later as of Edition 2024
[INFO] [stdout] 728 |         stream.sink(reduce_c).await
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/par_sink/all.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |             if let Some(item) = ready!(stream.as_mut().poll_next(cx)) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^-------------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/par_sink/all.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/par_sink/any.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |             if let Some(item) = ready!(stream.as_mut().poll_next(cx)) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^-------------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/par_sink/any.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:374:14
[INFO] [stdout]     |
[INFO] [stdout] 374 |             } else if let Some(item) = ready!(stream.as_mut().poll_next(cx)) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^-------------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/par_sink/tuple.rs:376:4
[INFO] [stdout]     |
[INFO] [stdout] 376 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx)) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^-----------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx, stream.as_mut())) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^----------------------------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx)) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^-----------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx, stream.as_mut())) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^----------------------------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flat_map_sync.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx)) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^-----------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |             } else if let Some(s) = ready!(self_.pipe.as_mut().poll_next(cx, stream.as_mut())) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^----------------------------------------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/pipe/flatten.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 |             } else {
[INFO] [stdout]    |             ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] [stderr] crater-edition-check: amadeus-core v0.4.3 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling amadeus-core v0.4.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![cfg_attr(nightly, feature(unboxed_closures))]
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_pipe.rs:365:141
[INFO] [stdout]     |
[INFO] [stdout] 365 | ...ssert_distributed_pipe assert_distributed_sink cfg_attr(not(nightly), serde_closure::desugar));
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the type namespace is first re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, s...
[INFO] [stdout]    | |                                                                                                                                                          ------- but the name `JoinTask` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `JoinTask` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_stream.rs:579:201
[INFO] [stdout]     |
[INFO] [stdout] 579 | ...l ProcessSend traits assert_distributed_stream cfg_attr(not(nightly), serde_closure::desugar) {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_stream/identity.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:18:2
[INFO] [stdout]     |
[INFO] [stdout]  18 |     unused_qualifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (mem::size_of::<A>(), align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:25
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (mem::size_of::<B>(), align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![cfg_attr(nightly, feature(unboxed_closures))]
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_pipe.rs:365:141
[INFO] [stdout]     |
[INFO] [stdout] 365 | ...ssert_distributed_pipe assert_distributed_sink cfg_attr(not(nightly), serde_closure::desugar));
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_sink/sample.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the type namespace is first re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepA` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepA` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, sample::*, stddev::*, s...
[INFO] [stdout]    | |                                                                                                                                                                              --------- but the name `StepB` in the value namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `StepB` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/par_sink.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |   pub use self::{
[INFO] [stdout]    |  _________^
[INFO] [stdout] 25 | |     all::*, any::*, collect::*, combine::*, combiner::*, count::*, fold::*, folder::*, for_each::*, fork::*, group_by::*, histogram::*, max::*, mean::*, pipe::*, s...
[INFO] [stdout]    | |                                                                                                                                                          ------- but the name `JoinTask` in the type namespace is also re-exported here
[INFO] [stdout] 26 | | };
[INFO] [stdout]    | |_^ the name `JoinTask` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]    --> src/par_stream.rs:579:201
[INFO] [stdout]     |
[INFO] [stdout] 579 | ...l ProcessSend traits assert_distributed_stream cfg_attr(not(nightly), serde_closure::desugar) {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/par_stream/identity.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `nightly`
[INFO] [stdout]   --> src/pool.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[cfg_attr(not(nightly), serde_closure::desugar)]
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:18:2
[INFO] [stdout]     |
[INFO] [stdout]  18 |     unused_qualifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 180 -         (mem::size_of::<A>(), mem::align_of::<A>()),
[INFO] [stdout] 180 +         (mem::size_of::<A>(), align_of::<A>()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/util.rs:181:25
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 181 -         (mem::size_of::<B>(), mem::align_of::<B>())
[INFO] [stdout] 181 +         (mem::size_of::<B>(), align_of::<B>())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/into_par_stream/slice.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         fn into_par_stream(self) -> Self::ParStream
[INFO] [stdout] 21 | |         where
[INFO] [stdout] 22 | |             Self: Sized,
[INFO] [stdout]    | |________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/lib.rs:88:133
[INFO] [stdout]    |
[INFO] [stdout] 88 |   ...=> (__rename!{@munch [$d ($d done)* { __rename!{$d ($d head)*} }] $d ($d body)*});
[INFO] [stdout]    |                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/into_par_stream/slice.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / impl_par_dist_rename! {
[INFO] [stdout] 13 | |     impl<T> IntoParallelStream for [T]
[INFO] [stdout] 14 | |     where
[INFO] [stdout] 15 | |         T: Send + 'static,
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__rename` which comes from the expansion of the macro `impl_par_dist_rename` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/into_par_stream/slice.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         fn into_par_stream(self) -> Self::ParStream
[INFO] [stdout] 21 | |         where
[INFO] [stdout] 22 | |             Self: Sized,
[INFO] [stdout]    | |________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this item cannot be used as its where bounds are not satisfied for the `Self` type
[INFO] [stdout]   --> src/lib.rs:88:133
[INFO] [stdout]    |
[INFO] [stdout] 88 |   ...=> (__rename!{@munch [$d ($d done)* { __rename!{$d ($d head)*} }] $d ($d body)*});
[INFO] [stdout]    |                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/into_par_stream/slice.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / impl_par_dist_rename! {
[INFO] [stdout] 13 | |     impl<T> IntoParallelStream for [T]
[INFO] [stdout] 14 | |     where
[INFO] [stdout] 15 | |         T: Send + 'static,
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__rename` which comes from the expansion of the macro `impl_par_dist_rename` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/into_par_stream/collections.rs:289:23
[INFO] [stdout]     |
[INFO] [stdout] 289 |             IterParStream(self.into_chars())
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: call with fully qualified syntax `into_chars(...)` to keep using the current method
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(string_into_chars)]` to the crate attributes to enable `String::into_chars`
[INFO] [stdout]    --> src/lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 + #![feature(string_into_chars)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/into_par_stream/collections.rs:289:23
[INFO] [stdout]     |
[INFO] [stdout] 289 |             IterParStream(self.into_chars())
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: call with fully qualified syntax `into_chars(...)` to keep using the current method
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(string_into_chars)]` to the crate attributes to enable `String::into_chars`
[INFO] [stdout]    --> src/lib.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 + #![feature(string_into_chars)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/file.rs:160:52
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &OsString> + 'a {
[INFO] [stdout]     |                      --                               ^^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                      |                                |
[INFO] [stdout]     |                      the lifetime is named here       the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &'a OsString> + 'a {
[INFO] [stdout]     |                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/file.rs:160:52
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &OsString> + 'a {
[INFO] [stdout]     |                      --                               ^^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                      |                                |
[INFO] [stdout]     |                      the lifetime is named here       the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &'a OsString> + 'a {
[INFO] [stdout]     |                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443", kill_on_drop: false }`
[INFO] [stdout] 75dc103f337df381886cf2b5472f0191e48b3ce71297df0c5858c5058520f443
